# coding: utf8
"""
面向对象-类
"""
import os


class Project(object):  # 类的定义和使用
    def __init__(self, path, *args, robot_no=None, **kwargs):
        self._path = path
        self.robot_no = robot_no

    @property  # 方法类属性装饰器
    def path(self):
        return os.path.join(self._path, str(self.robot_no))  # import os

    @classmethod  # 类方法装饰器，以及静态方法装饰器staticmethod
    def main(cls):
        print("path", cls.path)


Project(r"c:\\", robot_no=1).path  # 实例化Project对象，调用属性
Project.main()  # 可以不用实例化Project对象即可调用方法
